[INFO] fetching crate racer 2.2.2...
[INFO] checking racer-2.2.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate racer 2.2.2 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate racer 2.2.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate racer 2.2.2
[INFO] finished tweaking crates.io crate racer 2.2.2
[INFO] tweaked toml for crates.io crate racer 2.2.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate racer 2.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rls-span v0.5.4
[INFO] [stderr]   Downloaded racer-testutils v0.1.0
[INFO] [stderr]   Downloaded racer-cargo-metadata v0.1.2
[INFO] [stderr]   Downloaded racer-interner v0.1.0
[INFO] [stderr]   Downloaded racer v2.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 893ec12bdb5c1772488c5f39f2909b47bac0f3dc481897d7fc7550ad977701e4
[INFO] running `Command { std: "docker" "start" "-a" "893ec12bdb5c1772488c5f39f2909b47bac0f3dc481897d7fc7550ad977701e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "893ec12bdb5c1772488c5f39f2909b47bac0f3dc481897d7fc7550ad977701e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "893ec12bdb5c1772488c5f39f2909b47bac0f3dc481897d7fc7550ad977701e4", kill_on_drop: false }`
[INFO] [stdout] 893ec12bdb5c1772488c5f39f2909b47bac0f3dc481897d7fc7550ad977701e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 67c0af80ae1422f142e8ebdc41cb34784c7ae1ecc3c88d2ca4c5dbb3741f574c
[INFO] running `Command { std: "docker" "start" "-a" "67c0af80ae1422f142e8ebdc41cb34784c7ae1ecc3c88d2ca4c5dbb3741f574c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.85
[INFO] [stderr]    Compiling serde_derive v1.0.133
[INFO] [stderr]    Compiling serde v1.0.133
[INFO] [stderr]    Compiling libc v0.2.112
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.74
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking fastrand v1.6.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling quote v1.0.14
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking racer-interner v0.1.0
[INFO] [stderr]     Checking rls-span v0.5.4
[INFO] [stderr]     Checking racer-cargo-metadata v0.1.2
[INFO] [stderr]     Checking racer v2.2.1
[INFO] [stderr]     Checking racer v2.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_ast;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast`
[INFO] [stdout]   --> src/racer/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_ast;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast_pretty`
[INFO] [stdout]   --> src/racer/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_ast_pretty;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast_pretty`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_ast_pretty;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> src/racer/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_parse`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_parse;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> src/racer/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_parse`
[INFO] [stdout]   --> src/racer/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_parse;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> src/racer/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> src/racer/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `racer` (lib) due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `racer` (lib) due to 8 previous errors
[INFO] running `Command { std: "docker" "inspect" "67c0af80ae1422f142e8ebdc41cb34784c7ae1ecc3c88d2ca4c5dbb3741f574c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "67c0af80ae1422f142e8ebdc41cb34784c7ae1ecc3c88d2ca4c5dbb3741f574c", kill_on_drop: false }`
[INFO] [stdout] 67c0af80ae1422f142e8ebdc41cb34784c7ae1ecc3c88d2ca4c5dbb3741f574c
[INFO] checking racer-2.2.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate racer 2.2.2 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate racer 2.2.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate racer 2.2.2
[INFO] finished tweaking crates.io crate racer 2.2.2
[INFO] tweaked toml for crates.io crate racer 2.2.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate racer 2.2.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50f7946a3c8d32bd2d97b3d0e98e54ffeaecef97d4bbc3555411019dae4c282a
[INFO] running `Command { std: "docker" "start" "-a" "50f7946a3c8d32bd2d97b3d0e98e54ffeaecef97d4bbc3555411019dae4c282a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50f7946a3c8d32bd2d97b3d0e98e54ffeaecef97d4bbc3555411019dae4c282a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50f7946a3c8d32bd2d97b3d0e98e54ffeaecef97d4bbc3555411019dae4c282a", kill_on_drop: false }`
[INFO] [stdout] 50f7946a3c8d32bd2d97b3d0e98e54ffeaecef97d4bbc3555411019dae4c282a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5326e7bc4d36864f36b53fcb1d80065d0ce62459ab2c04ff02e01ff56d570d8b
[INFO] running `Command { std: "docker" "start" "-a" "5326e7bc4d36864f36b53fcb1d80065d0ce62459ab2c04ff02e01ff56d570d8b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.85
[INFO] [stderr]    Compiling serde_derive v1.0.133
[INFO] [stderr]    Compiling libc v0.2.112
[INFO] [stderr]    Compiling serde v1.0.133
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.74
[INFO] [stderr]     Checking itoa v1.0.1
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking regex-syntax v0.6.25
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking termcolor v1.1.2
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking lazycell v1.3.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking fastrand v1.6.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking aho-corasick v0.7.18
[INFO] [stderr]    Compiling quote v1.0.14
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking regex v1.5.4
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]     Checking racer-interner v0.1.0
[INFO] [stderr]     Checking rls-span v0.5.4
[INFO] [stderr]     Checking racer-cargo-metadata v0.1.2
[INFO] [stderr]     Checking racer v2.2.1
[INFO] [stderr]     Checking racer v2.2.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_ast;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast`
[INFO] [stdout]   --> src/racer/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | extern crate rustc_ast;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast_pretty`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_ast_pretty;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_ast_pretty`
[INFO] [stdout]   --> src/racer/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | extern crate rustc_ast_pretty;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> src/racer/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_data_structures`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | extern crate rustc_data_structures;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> src/racer/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_errors`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | extern crate rustc_errors;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_parse`
[INFO] [stdout]   --> src/racer/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_parse;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_parse`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate rustc_parse;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> src/racer/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_session`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | extern crate rustc_session;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> src/racer/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rustc_span`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/racer-2.2.1/src/racer/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern crate rustc_span;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe you need to install the missing components with: `rustup component add rust-src rustc-dev llvm-tools-preview`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:193:32
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let candidate = &scope_src[left_pipe..];
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/util.rs:340:24
[INFO] [stdout]     |
[INFO] [stdout] 340 |         &self.src.code[self.start.0..self.pos.0]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let sa = &s[pos.0..];
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:402:9
[INFO] [stdout]     |
[INFO] [stdout] 402 |     src[i..].chars().next().unwrap()
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:738:35
[INFO] [stdout]     |
[INFO] [stdout] 738 |         Some(strip_word_impl(&src[3..], true)? + BytePos(3))
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:740:35
[INFO] [stdout]     |
[INFO] [stdout] 740 |         Some(strip_word_impl(&src[5..], false)? + BytePos(5))
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:750:35
[INFO] [stdout]     |
[INFO] [stdout] 750 |         Some(strip_word_impl(&src[len..], false)? + BytePos(len))
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:760:34
[INFO] [stdout]     |
[INFO] [stdout] 760 |         start += strip_word(&src[start.0..], word).unwrap_or(BytePos::ZERO);
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/util.rs:781:15
[INFO] [stdout]     |
[INFO] [stdout] 781 |         &blob[start.0..]
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/ast_types.rs:104:18
[INFO] [stdout]     |
[INFO] [stdout] 104 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/codecleaner.rs:52:30
[INFO] [stdout]    |
[INFO] [stdout] 52 |         for &b in &src_bytes[pos.0..] {
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/codecleaner.rs:98:30
[INFO] [stdout]    |
[INFO] [stdout] 98 |         for &b in &src_bytes[pos.0..] {
[INFO] [stdout]    |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/codecleaner.rs:101:62
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 if pos.0 + 2 <= src_bytes.len() && src_bytes[pos.0..pos.0 + 2] == [b'/', b'/'] {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/codecleaner.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |         for &b in &self.src.as_bytes()[pos.0..] {
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/codecleaner.rs:158:42
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 for (i, &b) in src_bytes[self.pos.0..].iter().enumerate() {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/codecleaner.rs:203:38
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 for &b in &src_bytes[pos.0..] {
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/codecleaner.rs:226:40
[INFO] [stdout]     |
[INFO] [stdout] 226 |         for &b in &self.src.as_bytes()[pos.0..] {
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/racer/codeiter.rs:27:30
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for &b in &src_bytes[pos.0..self.end.0] {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/racer/codeiter.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for &b in &src_bytes[pos.0..self.end.0] {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/codeiter.rs:110:67
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let src = unsafe { ::std::str::from_utf8_unchecked(&src_bytes[start.0..pos.0]) };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/codeiter.rs:116:23
[INFO] [stdout]     |
[INFO] [stdout] 116 |         && &src_bytes[start.0..start.0 + 3] == b"let"
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/core.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |         self.start.0..self.end.0
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/core.rs:748:43
[INFO] [stdout]     |
[INFO] [stdout] 748 |         if rawbytes.len() > 2 && rawbytes[0..3] == [0xEF, 0xBB, 0xBF] {
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/core.rs:749:38
[INFO] [stdout]     |
[INFO] [stdout] 749 |             str::from_utf8(&rawbytes[3..])
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/core.rs:1026:20
[INFO] [stdout]      |
[INFO] [stdout] 1026 |                 &p[1..],
[INFO] [stdout]      |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/racer/core.rs:1114:26
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     let expr = &src_text[start.0..pos.0];
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/core.rs:1143:71
[INFO] [stdout]      |
[INFO] [stdout] 1143 |                 let path = scopes::construct_path_from_use_tree(&stmt[use_start.0..]);
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/core.rs:1335:71
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                 let path = scopes::construct_path_from_use_tree(&stmt[use_start.0..]);
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/core.rs:1369:35
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             let only_method = src[range.end.0..].starts_with('(');
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/racer/matchers.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |                     blob[start.0..end.0].to_owned()
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:108:35
[INFO] [stdout]     |
[INFO] [stdout] 108 |         start += strip_words(&src[start.0..], ignore);
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |     if !src[start.0..].starts_with(pattern) {
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:117:19
[INFO] [stdout]     |
[INFO] [stdout] 117 |     for &b in src[start.0..].as_bytes() {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 |     if src[start.0..].starts_with(search_str) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let s = src[(blob_range.start + b).0..].trim_start();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |         if let Some(end) = blob[start.0..].find(|c: char| c == ':' || c.is_whitespace()) {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |             if blob[start.0 + end..].trim_start().chars().next() == Some(':') {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:169:31
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 let s = &blob[start.0..start.0 + end];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:292:22
[INFO] [stdout]     |
[INFO] [stdout] 292 |         blob = &blob[offset.0..];
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:475:33
[INFO] [stdout]     |
[INFO] [stdout] 475 |         find_generics_end(&blob[start.0..]).map_or_else(Default::default, |generics_end| {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:476:56
[INFO] [stdout]     |
[INFO] [stdout] 476 |             let header = format!("struct {}();", &blob[start.0..=(start + generics_end).0]);
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:503:33
[INFO] [stdout]     |
[INFO] [stdout] 503 |         find_generics_end(&blob[start.0..]).map_or_else(Default::default, |generics_end| {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:504:55
[INFO] [stdout]     |
[INFO] [stdout] 504 |             let header = format!("union {}();", &blob[start.0..=(start + generics_end).0]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:580:46
[INFO] [stdout]     |
[INFO] [stdout] 580 |                 contextstr: first_line(&blob[offset.0..]),
[INFO] [stdout]     |                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:600:33
[INFO] [stdout]     |
[INFO] [stdout] 600 |         find_generics_end(&blob[start.0..]).map_or_else(Default::default, |generics_end| {
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:601:55
[INFO] [stdout]     |
[INFO] [stdout] 601 |             let header = format!("enum {}{{}}", &blob[start.0..=(start + generics_end).0]);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:841:22
[INFO] [stdout]     |
[INFO] [stdout] 841 |     let blob = &msrc[0..match_point.0];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:851:48
[INFO] [stdout]     |
[INFO] [stdout] 851 |         .map(|line| if line.len() >= 4 { &line[4..] } else { "" }) // Remove "/// "
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:857:22
[INFO] [stdout]     |
[INFO] [stdout] 857 |     let blob = &msrc[blobstart.0..];
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/matchers.rs:873:49
[INFO] [stdout]     |
[INFO] [stdout] 873 |         doc.push_str(if line.len() >= 4 { &line[4..] } else { "" });
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/nameres.rs:43:74
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let struct_range = if let Some(end) = scopes::end_of_next_scope(&src[struct_start.0..]) {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/racer/nameres.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         struct_start.0..=(struct_start + end).0
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:246:31
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 let l = &blob[start.0..end.0];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:507:26
[INFO] [stdout]     |
[INFO] [stdout] 507 |     let preblock = &msrc[stmtstart.0..scopestart.0];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:522:27
[INFO] [stdout]     |
[INFO] [stdout] 522 |         let trimed = msrc[ifletstart.0..scopestart.0].trim();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:533:27
[INFO] [stdout]     |
[INFO] [stdout] 533 |         let trimed = msrc[stmtstart.0..scopestart.0].trim();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:544:27
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let trimed = msrc[stmtstart.0..scopestart.0].trim();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:555:27
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let trimed = msrc[stmtstart.0..scopestart.0].trim();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:594:58
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 if let Some(next_arm) = masked_matchstmt[arm + 2..].find("=>") {
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:607:66
[INFO] [stdout]     |
[INFO] [stdout] 607 |         debug!("PHIL matched arm rhs is |{}|", &masked_matchstmt[arm.0..]);
[INFO] [stdout]     |                                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:610:25
[INFO] [stdout]     |
[INFO] [stdout] 610 |         let lhs = &msrc[lhs_start.0..(matchstart + arm).0];
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:614:63
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let fauxmatchstmt = format!("{}{{{} => () }};", &msrc[matchstart.0..scopestart.0], lhs);
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:627:27
[INFO] [stdout]     |
[INFO] [stdout] 627 |             let s = &msrc[start.0..end.0];
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:665:11
[INFO] [stdout]     |
[INFO] [stdout] 665 |         s[p.0..].starts_with("fn")
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:684:52
[INFO] [stdout]     |
[INFO] [stdout] 684 |     let s = scopes::mask_sub_scopes(&matchstmt_src[innerscope_start.0..]);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:712:21
[INFO] [stdout]     |
[INFO] [stdout] 712 |     fndecl += &msrc[fnstart.0..open_brace_pos.increment().0];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:812:45
[INFO] [stdout]     |
[INFO] [stdout] 812 | ...                   matchstr: fname[3..].to_owned(),
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:818:47
[INFO] [stdout]     |
[INFO] [stdout] 818 | ...                   contextstr: fname[3..].to_owned(),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/nameres.rs:963:28
[INFO] [stdout]     |
[INFO] [stdout] 963 |         let src = &filesrc[startpoint.0..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1098:45
[INFO] [stdout]      |
[INFO] [stdout] 1098 |             if let Some(block_start) = blob[7..].find('{') {
[INFO] [stdout]      |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1162:23
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             &scopesrc[0..],
[INFO] [stdout]      |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1624:18
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             msrc[m.point.0..].find('{').map(|p| core::Scope {
[INFO] [stdout]      |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1906:39
[INFO] [stdout]      |
[INFO] [stdout] 1906 |                 searchstr = searchstr[i + 1..].trim();
[INFO] [stdout]      |                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1909:40
[INFO] [stdout]      |
[INFO] [stdout] 1909 |                 searchstr = &searchstr[1..];
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1992:30
[INFO] [stdout]      |
[INFO] [stdout] 1992 |         let preblock = &msrc[stmtstart.0..scopestart.0];
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:1998:38
[INFO] [stdout]      |
[INFO] [stdout] 1998 |                 let expr = &preblock[start.0..n];
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2018:42
[INFO] [stdout]      |
[INFO] [stdout] 2018 |                     if let Some(n) = src[m.point.0..].find('{') {
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2111:60
[INFO] [stdout]      |
[INFO] [stdout] 2111 |                         Some('{') => &path[path.len() - 1][1..],
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2136:64
[INFO] [stdout]      |
[INFO] [stdout] 2136 | ...                   Some('{') => &path[path.len() - 1][1..],
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2315:17
[INFO] [stdout]      |
[INFO] [stdout] 2315 |             src[tr.point.0..].find('{').map(|start| {
[INFO] [stdout]      |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2506:24
[INFO] [stdout]      |
[INFO] [stdout] 2506 |         for &b in blob[start.0..].as_bytes() {
[INFO] [stdout]      |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2512:18
[INFO] [stdout]      |
[INFO] [stdout] 2512 |         if !blob[start.0..].starts_with(searchstr) {
[INFO] [stdout]      |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/racer/nameres.rs:2516:33
[INFO] [stdout]      |
[INFO] [stdout] 2516 |         let mut matchstr = blob[start.0..end.0].to_owned();
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/scopes.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     find_close(src.as_bytes()[pos.0..].iter(), b'(', b')', 0)
[INFO] [stdout]    |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 145 |             if !blob[start.0..].starts_with("mod") {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if let Some(newstart) = blob[start.0 + 3..].find('{') {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 out.push(blob[start.0 + 3..newstart - 1].trim().to_owned());
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:179:40
[INFO] [stdout]     |
[INFO] [stdout] 179 |                     let pathend = blob[pathstart..].find('"').unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:180:38
[INFO] [stdout]     |
[INFO] [stdout] 180 |                     let path = &blob[pathstart..pathstart + pathend];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:239:33
[INFO] [stdout]     |
[INFO] [stdout] 239 |             '.' => (&s[..i], &s[(i + 1)..], CompletionType::Field),
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:240:54
[INFO] [stdout]     |
[INFO] [stdout] 240 |             ':' if s.len() > 1 => (&s[..(i - 1)], &s[(i + 1)..], CompletionType::Path),
[INFO] [stdout]     |                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |             _ => (&s[..(i + 1)], &s[(i + 1)..], CompletionType::Path),
[INFO] [stdout]     |                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:441:14
[INFO] [stdout]     |
[INFO] [stdout] 441 |     for _ in 0..((start - prev) / buffer.len()) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:479:42
[INFO] [stdout]     |
[INFO] [stdout] 479 |                     result.push_str(&src[start..(pos)]);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:506:30
[INFO] [stdout]     |
[INFO] [stdout] 506 |         result.push_str(&src[start..pos]);
[INFO] [stdout]     |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:596:32
[INFO] [stdout]     |
[INFO] [stdout] 596 |     util::strip_word(&line_str[use_start.0..], "use").map(|b| b + use_start)
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:601:59
[INFO] [stdout]     |
[INFO] [stdout] 601 |     if let Some(crate_start) = util::strip_word(&line_str[extern_start.0..], "extern") {
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:602:35
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let crate_str = &line_str[(extern_start + crate_start).0..];
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:645:37
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 segments.push(&expr[i + 1..=end]);
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:656:29
[INFO] [stdout]     |
[INFO] [stdout] 656 |         segments.push(&expr[0..=end]);
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:675:15
[INFO] [stdout]     |
[INFO] [stdout] 675 |         (&src[linestart.0..pos.0])
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:686:43
[INFO] [stdout]     |
[INFO] [stdout] 686 |     let v: Vec<_> = (if is_global { &expr[2..] } else { expr })
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:710:23
[INFO] [stdout]     |
[INFO] [stdout] 710 |         for &b in src[stmt_start.0..pos.0].as_bytes().iter().rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:736:53
[INFO] [stdout]     |
[INFO] [stdout] 736 |                 if INIHIBIT_KEYWORDS.contains(&&src[i + 1..=end]) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/scopes.rs:761:49
[INFO] [stdout]     |
[INFO] [stdout] 761 |             if INIHIBIT_KEYWORDS.contains(&&src[0..=end]) {
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/typeinf.rs:65:40
[INFO] [stdout]    |
[INFO] [stdout] 65 |                     for (i, c) in blob[generic_start..].char_indices() {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/racer/typeinf.rs:82:39
[INFO] [stdout]    |
[INFO] [stdout] 82 |             if let Some(start) = blob[skip_generic..].find('(') {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/racer/typeinf.rs:85:81
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 let is_self = txt_matches(SearchType::ExactMatch, "self", &blob[start.0..end.0]);
[INFO] [stdout]    |                                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/racer/typeinf.rs:88:27
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     &blob[start.0..end.0],
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:168:56
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 contextstr: matchers::first_line(&msrc[start.0..]),
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:373:71
[INFO] [stdout]     |
[INFO] [stdout] 373 |     let structsrc = if let Some(end) = scopes::end_of_next_scope(&src[opoint.0..]) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         src[opoint.0..=(opoint + end).0].to_owned()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:395:22
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let to = src[structmatch.point.0..]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:401:37
[INFO] [stdout]     |
[INFO] [stdout] 401 |         "struct ".to_owned() + &src[structmatch.point.0..to.increment().0] + ";"
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:473:28
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let arm = BytePos(msrc[m.point.0..].find("=>")?) + m.point;
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:478:26
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let preblock = &msrc[stmtstart.0..scopestart.0];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let lhs = &msrc[lhs_start.0..arm.0];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:484:34
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let mut fauxmatchstmt = msrc[matchstart.0..scopestart.0].to_owned();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |     let end = src[start.0..]
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |     src[start.0..start.0 + end].to_owned()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:524:27
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let block_start = src[point.0..].find('{')?;
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/racer/typeinf.rs:525:45
[INFO] [stdout]     |
[INFO] [stdout] 525 |     let decl = "impl b{".to_string() + &src[point.0..point.0 + block_start + 1] + "}}";
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 122 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `racer` (lib) due to 8 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `racer` (lib) due to 8 previous errors; 122 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5326e7bc4d36864f36b53fcb1d80065d0ce62459ab2c04ff02e01ff56d570d8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5326e7bc4d36864f36b53fcb1d80065d0ce62459ab2c04ff02e01ff56d570d8b", kill_on_drop: false }`
[INFO] [stdout] 5326e7bc4d36864f36b53fcb1d80065d0ce62459ab2c04ff02e01ff56d570d8b
